//void GetDevice() {
//
//    sock.send_to(buffer(UPnP_MSEARCH_MSG.c_str(), UPnP_MSEARCH_MSG.size()),
//        ip::udp::endpoint(ip::make_address("239.255.255.250"), 1900));
//    char buf[0xFF] = "\0";
//    double dur = 0;
//    while (1)
//    {
//        memset(buf, '\0', sizeof(buf));
//        clock_t start, end;
//        start = clock();
//        sock.receive(buffer(buf));
//        if (strstr(buf, "HTTP/1.1 200 OK"))
//        {
//            DeviceDes temp;
//            if (ParseRes(buf, &temp))
//            {
//                bool have_same = false;
//                for (auto item : devices)
//                {
//                    if (item.NLS.compare(temp.NLS) == 0)
//                    {
//                        have_same = true;
//                        break;
//                    }
//                }
//                if (!have_same)
//                    devices.push_back(temp);
//
//            }
//
//        }
//        end = clock();
//        dur += (end - start);
//        if (dur >= 5000)
//            break;
//
//    }
//
//
//}